package com.skt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.skt.domain.DTO.request.ChangePasswordRequest;
import com.skt.domain.DTO.request.UpdateProfileRequest;
import com.skt.domain.PO.User;
import com.skt.domain.VO.UserVO;

import javax.validation.Valid;

public interface ProfileService extends IService<User> {
    /**
     * 获取当前用户信息
     * @return
     */
    UserVO getCurrentUserInfo();


    /**
     * 更新个人资料
     * @param updateRequest
     * @return
     */
    UserVO updateUserProfile(@Valid UpdateProfileRequest updateRequest);


    /**
     * 修改密码
     * @param changePasswordRequest
     */
    void changePassword(@Valid ChangePasswordRequest changePasswordRequest);
}
